package org.afk.sisy;

import java.nio.file.*;

public class SisyJob
{

	private Path primaryDir;
	private Path secondaryDir;
	private boolean scanSecondaryDir;
	private UnmatchedOption unmatchedPrimaryOption = UnmatchedOption.COPY;
	private UnmatchedOption unmatchedSecondaryOption = UnmatchedOption.IGNORE;
	private MatchOption matchOption = MatchOption.COMPARE;
	private CompareOption compareOption = CompareOption.ATTRIBUTES;
	private SyncOption syncOption = SyncOption.NEWER;

	private AtticOption atticOption = AtticOption.RENAME;

	private Path atticDir;

	private Path dataBase;

	private String algorythm;

	public String getAlgorythm()
	{
		return this.algorythm;
	}

	public Path getAtticDir()
	{
		return this.atticDir;
	}

	public AtticOption getAtticOption()
	{
		return this.atticOption;
	}

	public CompareOption getCompareOption()
	{
		return this.compareOption;
	}

	public Path getDataBase()
	{
		return this.dataBase;
	}

	public MatchOption getMatchOption()
	{
		return this.matchOption;
	}

	public Path getPrimaryDir()
	{
		return this.primaryDir;
	}

	public Path getSecondaryDir()
	{
		return this.secondaryDir;
	}

	public SyncOption getSyncOption()
	{
		return this.syncOption;
	}

	public UnmatchedOption getUnmatchedPrimaryOption()
	{
		return this.unmatchedPrimaryOption;
	}

	public UnmatchedOption getUnmatchedSecondaryOption()
	{
		return this.unmatchedSecondaryOption;
	}

	public boolean isScanSecondaryDir()
	{
		return this.scanSecondaryDir;
	}

	public void setAlgorythm(final String algorythm)
	{
		this.algorythm = algorythm;
	}

	public void setAtticDir(final Path backupDir)
	{
		this.atticDir = backupDir;
	}

	public void setAtticOption(final AtticOption atticOption)
	{
		this.atticOption = atticOption;
	}

	public void setCompareOption(final CompareOption compareOption)
	{
		this.compareOption = compareOption;
	}

	public void setDataBase(final Path dataBase)
	{
		this.dataBase = dataBase;
	}

	public void setMatchOption(final MatchOption matchOption)
	{
		this.matchOption = matchOption;
	}

	public void setPrimaryDir(final Path sourceDir)
	{
		this.primaryDir = sourceDir;
	}

	public void setScanSecondaryDir(final boolean scanSecondaryDir)
	{
		this.scanSecondaryDir = scanSecondaryDir;
	}

	public void setSecondaryDir(final Path targetDir)
	{
		this.secondaryDir = targetDir;
	}

	public void setSyncOption(final SyncOption syncOption)
	{
		this.syncOption = syncOption;
	}

	public void setUnmatchedPrimaryOption(final UnmatchedOption unmatchedPrimaryOption)
	{
		this.unmatchedPrimaryOption = unmatchedPrimaryOption;
	}

	public void setUnmatchedSecondaryOption(final UnmatchedOption unmatchedSecondaryOption)
	{
		this.unmatchedSecondaryOption = unmatchedSecondaryOption;
	}

}
